Security News
PyPI Introduces Digital Attestations to Strengthen Python Package Security
PyPI now supports digital attestations, enhancing security and trust by allowing package maintainers to verify the authenticity of Python packages.
loglevel-mixin
Advanced tools
Injects methods named after a set of logLevels which are only forwarding messages. If the current logLevel is higher or equal to the logLevel the name of the called method reflects.
So the model object itself can be used as a logger and the log level is directly attaches to the model
import { LogLevelMixin } from 'loglevel-mixin';
const LoggingEnabledClass = LogLevelMixin(
class BaseClass {
log(level, message) {
console.log(`${level} ${message}`);
}
}
);
const someObject = new LoggingEnabledClass();
someObject.logLevel = 'error';
someObject.info(
severity => 'my info message (not reported since logLevel is error)'
);
someObject.logLevel = 'info';
someObject.info(
severity => 'my info message (reported since logLevel is now info)'
);
With npm do:
npm install loglevel-mixin
Type: Function
entry
Object Type: Object
default log levels
Generate the loglevel objects out of a list of log level names.
list
Array<string> A list of log level names. The last name in the list will become the one with the highest priority.Returns Object levels object a hash with all the loglevels. Stored by there name.
Adds logging methods to an existing object. For each loglevel a method with the name of the log level will be created.
object
Object target where to assign properties tologLevels
Object Hash with all the available loglevels. Stored by there name (optional, default defaultLogLevels
)theFunction
Logger to be added under the loglevel name.
This function will only be called if the current loglevel is greater equal
the log level of the called logging function.
By default a method log(level,message) will be useddefineLoggerMethods( obj)
obj.info('info entry'); // will redirect to theFunction if obj.loglevel is at least info
obj.error('error entry'); // will redirect to theFunction if obj.loglevel is at least error
Returns undefined
symbol holding the actual logLevel inside of the target object
superclass
class class to be extendetlogLevels
Object Object with all the available loglevels. Stored by their name (optional, default defaultLogLevels
)initialLogLevel
string the default value for the logLevel property (optional, default defaultLogLevels.info
)import { LogLevelMixin } = from 'loglevel-mixin';
class BaseClass {
log(level, message) { console.log(`${level} ${message}`); }
}
class LoggingEnabledClass extends LogLevelMixin(BaseClass) {
}
Returns class newly created class ready to be further extendet/used
Helper function to aggregate values into a log event.
severity
string log severityarg
(string | Object) original log message - level may be overwrittenargs
Object? additional values to be merged into the final log event - values have precedenceReturns Object suitable for log event processing
BSD-2-Clause
FAQs
mixin to declare logging methods named after a set of log levels
We found that loglevel-mixin demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
PyPI now supports digital attestations, enhancing security and trust by allowing package maintainers to verify the authenticity of Python packages.
Security News
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.